# 整型 -- 数字 (int)
# 用于比较和运算的
# 32位 -2 ** 31 -1 ~ 2 ** 31 -1
# 64位 -2 ** 63 -1 ~ 2 ** 63 -1

# + - * / // ** %
"""
python2  整型 int -- long(长整型)  /获取的是整数
python3  整型 int   / 获取的是浮点数(小数)
"""
# 456    --- 十进制数
# 十六进制  八进制  二进制
# 二进制 -- 0101

# 15  1
# 7   1
# 3   1
# 1   1

# 24    0
# 12    0
# 6     0
# 3     1
# 1     1

# 186     0
# 93      1
# 46      0
# 23      1
# 11      1
# 5       1
# 2       0
# 1       1

# print(bin(186))  # 十进制 -- 二进制


# 56  0
# 28  0
# 14  0
# 7   1
# 3   1
# 1   1  #从下向上进行计算
# print(bin(56))

# 111000  # 从右向左进行计算
# 0 * 2 ** 0 + 0 * 2 ** 1 + 0 * 2 ** 2 + 1 * 2**3 + 1*2 ** 4 +1 * 2** 5
# 0 + 0 + 0 + 8 + 16 + 32

# 10101
# 1 * 2 ** 0 + 0 * 2**1 + 1* 2**2 + 0 * 2**3 + 1* 2 **4
# 1  +  0 + 4 + 0 + 16

# print(bin(21))
# print(int("10101",2))  # 将二进制转换成十进制
# print(bin(21))         # 将十进制转换成二进制

# bool() 布尔值

# print(bool(1))  # 数字非零的就是True 零就是False
# print(bool("")) # 字符串不为空就是True ,字符串中没有任何内容就是False